9867e200c8f2227c9e8b4e5c07042eea044d7ec5,platform/platform-impl/src/com/intellij/openapi/wm/impl/WindowManagerImpl.java,WindowManagerImpl,writeExternal,#Element#,660

Before Change



    final IdeFrameImpl frame = getFrame(project);
    if (frame != null) {
      final Rectangle rectangle = frame.getBounds();
      frameElement.setAttribute(X_ATTR, Integer.toString(rectangle.x));
      frameElement.setAttribute(Y_ATTR, Integer.toString(rectangle.y));
      frameElement.setAttribute(WIDTH_ATTR, Integer.toString(rectangle.width));

After Change


    final IdeFrameImpl frame = getFrame(project);
    if (frame != null) {
      boolean usePreviousBounds = SystemInfo.isMacOSLion && WindowManagerEx.getInstanceEx().isFullScreen(frame);
      final Rectangle rectangle = usePreviousBounds ? myFrameBounds : frame.getBounds();
      frameElement.setAttribute(X_ATTR, Integer.toString(rectangle.x));
      frameElement.setAttribute(Y_ATTR, Integer.toString(rectangle.y));
      frameElement.setAttribute(WIDTH_ATTR, Integer.toString(rectangle.width));